package br.com.vialivre.model.consumidor;

import br.com.viaembratel.modulointegrador.vialivre.consultaconsumidorv1.ConsultaConsumidorPortType;
import br.com.viaembratel.modulointegrador.vialivre.consultaconsumidorv1.ConsultaConsumidorService;
import br.com.viaembratel.modulointegrador.vialivre.consultaconsumidorv1.ConsultarRequest;
import br.com.viaembratel.modulointegrador.vialivre.consultaconsumidorv1.ConsultarResponse;
import br.com.viaembratel.modulointegrador.vialivre.consultaconsumidorv1.ObterRequest;
import br.com.viaembratel.modulointegrador.vialivre.consultaconsumidorv1.ObterResponse;
import br.com.viaembratel.vialivre.modelo.prepago.consumidor.v1_0_0.types.ConsumidorType;

import javax.ejb.Stateless;

import javax.xml.ws.WebServiceRef;

import weblogic.utils.StringUtils;

@Stateless(name = "ConsumidorEJB",
           mappedName = "ViaEmbratelPortal-Model-ConsumidorEJB")
public class ConsumidorEJBBean implements ConsumidorEJBLocal {

    @WebServiceRef
    ConsultaConsumidorService consultaConsumidorService;

    public ConsumidorEJBBean() {
    }

    public ConsumidorType obterConsumidor(String documento) {

        ConsultaConsumidorPortType consultaConsumidorPortType =
            consultaConsumidorService.getConsultaConsumidorSOAP11Port();

        ConsultarRequest request = new ConsultarRequest();

        request.setDocumento(documento);

        ConsultarResponse response =
            consultaConsumidorPortType.consultar(request);

        return response.getConsumidores().getConsumidor().get(0);
    }
}
